package cn.gov.pbc.gd.credit.api.report;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;

import com.liu.jbase.service.db.IDBBaseService;

import cn.gov.pbc.gd.credit.vo.report.ChargeVo;
import cn.gov.pbc.gd.credit.vo.report.ResChargeReportVo;

public interface IReportApi extends IDBBaseService<ResChargeReportVo, ChargeVo> {

    /**
     * 费用明细报表
     *
     * @param chargeVo
     *
     * @return
     */
    List<ResChargeReportVo> chargeReport(ChargeVo chargeVo);

    /**
     * 费用 按部门统计报表
     *
     * @param chargeVo
     *
     * @return
     */
    List<HashMap<String,BigDecimal>> feeReport(ChargeVo chargeVo);

    /**
     * 数量按部门统计报表
     *
     * @param chargeVo
     *
     * @return
     */
    List<HashMap<String,Integer>> countReport(ChargeVo chargeVo);
    
    public List<ResChargeReportVo> chargeTotal(ChargeVo vo);

}
